package com.easylinkin.linkappapi.progress.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 实际进度详情
 * </p>
 *
 * @author zhengwen
 * @since 2023-11-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("app_progress_real_detail")
public class ProgressRealDetail extends Model<ProgressRealDetail> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键，自增
     */
    @TableId(value = "id_", type = IdType.AUTO)
    private Long id;

    /**
     * 计划进度任务id
     */
    @TableField("progress_task_id_")
    private Long progressTaskId;

    /**
     * 实际开始时间
     */
    @TableField("real_start_time_")
    private Date realStartTime;

    /**
     * 实际结束时间
     */
    @TableField("real_end_time_")
    private Date realEndTime;

    /**
     * 进度百分比
     */
    @TableField("percentage")
    private Double percentage;

    /**
     * 施工说明
     */
    @TableField("build_describe_")
    private String buildDescribe;

    /**
     * 现场照片
     */
    @TableField("imgs_")
    private String imgs;

    /**
     * 创建人
     */
    @TableField("creator_")
    private String creator;

    /**
     * 创建时间
     */
    @TableField("create_time_")
    private Date createTime;

    /**
     * 修改人
     */
    @TableField("modifier_")
    private String modifier;

    /**
     * 修改时间
     */
    @TableField("modify_time_")
    private Date modifyTime;

    /**
     * 是否删除，0否，1是
     */
    @TableField("deleted_")
    @TableLogic(value = "0", delval = "1")
    private Integer deleted;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
